Algorithm Selection: A Quantitative Optimization-Intensive Approach1
نویسندگان
چکیده
Hardware-software codesign has been widely accepted as a backbone of future CAD technology. Implementation platform selection is an important component of hardware-software codesign process which selects, for a given computation, the most suitable implementation platform. In this paper, we study the complementary component of hardware-software codesign, algorithm selection. Given a set of specifications for the targeted application, algorithm selection refers to choosing the most suitable algorithm for a given set of design goals and constraints, among several functionally equivalent alternatives. While implementation platform selection has been recently widely and vigorously studied, the algorithm selection problem has not been studied in CAD domain until now. We first introduce algorithm selection problem, and analyze and classify its degrees of freedom. Next, we demonstrate an extraordinary impact of algorithm selection for achieving high throughput, low cost, and low power implementations. We define the algorithm selection problem formally and prove that throughput and area optimization using algorithm selections are computationally intractable problems. We also introduce an efficient technique for low-bound evaluation of the throughput and cost during algorithm selection and propose a relaxation-based heuristic for throughput optimization. Finally, we present an algorithm for cost optimization using algorithm selection. For the first time, hardware-software codesign is treated using explicit quantitative, optimization intensive methods. The effectiveness of methodology and proposed algorithms is illustrated using real-life examples. 1. Preliminary versions of this work appeared in the Proc. IEEE/ACM ICCAD International Conference on Computer Aided Design, November 1994 and in Proc. 1996 IEEE ICASSP International Conference on Acoustic, Speech, and Signal Processing, June 1995.
منابع مشابه
Iterative Approach for Automatic Beam Angle Selection in Intensity Modulated Radiation Therapy Planning
Introduction: Beam-angle optimization (BAO) is a computationally intensive problem for a number of reasons. First, the search space of the solutions is huge, requiring enumeration of all possible beam orientation combinations. For example, when choosing 4 angles out of 36 candidate beam angles, C36 = 58905 possible combinations exist. Second, any change in a beam 4 config...
متن کاملAlgorithm Selection: A Quantitative Optimization-Intensive Approach - Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Implementation platform selection is an important component of hardware–software codesign process which selects, for a given computation, the most suitable implementation platform. In this paper, we study the complementary component of hardware–software codesign, algorithm selection. Given a set of specifications for the targeted application, algorithm selection refers to choosing the most suit...
متن کاملTask Scheduling Using Particle Swarm Optimization Algorithm with a Selection Guide and a Measure of Uniformity for Computational Grids
In this paper, we proposed an algorithm for solving the problem of task scheduling using particle swarm optimization algorithm, with changes in the Selection and removing the guide and also using the technique to get away from the bad, to move away from local extreme and diversity. Scheduling algorithms play an important role in grid computing, parallel tasks Scheduling and sending them to ...
متن کاملAn optimization technique for vendor selection with quantity discounts using Genetic Algorithm
Vendor selection decisions are complicated by the fact that various conflicting multi-objective factors must be considered in the decision making process. The problem of vendor selection becomes still more compli-cated with the inclusion of incremental discount pricing schedule. Such hard combinatorial problems when solved using meta heuristics produce near optimal solutions. This paper propose...
متن کاملTask Scheduling Using Particle Swarm Optimization Algorithm with a Selection Guide and a Measure of Uniformity for Computational Grids
In this paper, we proposed an algorithm for solving the problem of task scheduling using particle swarm optimization algorithm, with changes in the Selection and removing the guide and also using the technique to get away from the bad, to move away from local extreme and diversity. Scheduling algorithms play an important role in grid computing, parallel tasks Scheduling and sending them to ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007